package models

import (
	"fmt"
	"gorm.io/gorm"
)

type User struct {
	gorm.Model
	Username string `gorm:"type:varchar(20)" json:"username" label:"用户名"`
	Password string `gorm:"type:varchar(200)" json:"password" label:"密码"`
	Role     int    `gorm:"type:int;DEFAULT:3" json:"role" label:"角色码"`
}

// 在role里面  1 代表超级管理员  2 代表管理员   3 代表普通用户

// BeforeCreate 钩子函数
func (u *User) BeforeCreate(tx *gorm.DB) {
	// 这个u与AddUser里面传入的user是同一个
	fmt.Printf("在这里调用了钩子函数 BeforeCreate\n")
}
